Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Portugal F1 Portugal F2 Portugal F5 Portugal F3 Austria F3 Portugal F5 Portugal F1 Greece F1 Greece F3 Turkey F19 Turkey F20 Spain F24 Portugal F4 Portugal F5 Greece F6 Greece F7 USA F1 USA F2 USA F3 USA F4 Portugal F1 Portugal F2 Portugal F3 Portugal F4 Spain F8 Spain F9 Portugal F5 Portugal F7 Portugal F8 Spain F20 Spain F21 Spain F22 Spain F26 Portugal F9 Portugal F10 Portugal F11 Portugal F1 Portugal F2 Egypt F11 Egypt F12 Egypt F13 Portugal F4 Portugal F5 Portugal F6 Spain F15 Spain F16 Spain F17 Spain F19 Spain F20 Spain F23 Portugal F7 Portugal F8 Portugal F9 Portugal F10 Portugal F11 Portugal F12 Tunisia F8 Tunisia F9 Tunisia F10 Tunisia F5 Tunisia F6 Portugal F1 Portugal F3 Morocco F2 Morocco F3 Spain F9 Portugal F4 Portugal F5 Portugal F6 Portugal F7 Portugal F8 Italy F15 Portugal F9 Portugal F11 Brazil F4 Portugal F12 Portugal F13 Tunisia F29 Tunisia F30 Turkey F47 Tunisia F5 Portugal F1 Portugal F2 Portugal F3 Tunisia F14 Portugal F4 Portugal F5 Portugal F6 Portugal F7 Spain F16 Italy F15 Italy F16 Portugal F10 Spain F24 Spain F31 Portugal F11 Portugal F12 Tunisia F29 Tunisia F30 Tunisia F31 Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Portugal F3 (Loule) Portugal F4 (Lisbon) Portugal F6 (Porto) Portugal F7 (Carcavelos) San Benedetto Challenger Vicenza Challenger Bastad Challenger Prague Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Seville Challenger Rome Challenger Tashkent Challenger Buenos Aires Challenger Tunis Challenger Braga Challenger Prostejov Challenger Blois Challenger Milan Challenger Liberec Challenger Cordenons Challenger Bratislava Challenger Alicante Challenger Tunis Challenger Genova Challenger Sibiu Challenger Helsinki Challenger Maia Challenger Barcelona Challenger Concepcion Challenger Lyon Challenger Milan Challenger Poznan Challenger Como Challenger Braga Challenger Lisbon Challenger Oeiras 3 Challenger Cordenons Challenger Prague 3 Challenger Braga Challenger Sao Leopoldo Challenger Oeiras 1 Challenger Oeiras 5 Challenger Portugal F5 Portugal F3 Greece F2 Marbella Challenger Portugal F4 Turkey F27 Spain F25 Spain F27 Portugal F6 Spain F4 Portugal F3 Spain F14 Milan Indoors - Milan Open de Tenis Comunidad Valenciana - Valencia M25 Valldoreix M25 La Nucia Open 13 - Marseille Croatia Open - Umag Idea Prokom Open - Sopot AIG Japan Open - Tokyo Chennai Open - Chennai Argentina Open - Buenos Aires Brasil Open - Costa do Sauipe Open Seat Godo 2005 - Barcelona Estoril Open - Estoril Internationaler Raiffeisen Grand Prix - St. Polten The Stella Artois Grass Court Championships - London Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad Croatia Open - Umag Pilot Pen Tennis - New Haven Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose Estoril Open - Estoril Dutch Open Tennis - Amersfoort Orange Prokom Open - Sopot Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Open de Moselle - Metz Stockholm Open - Stockholm Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Heineken Open - Auckland Millenium Tennis Championships - Delray Beach Open de la Comunidad Valenciana - Valencia Open Seat Godo 2007 - Barcelona Red Letter Days Open - Nottingham Synsam Swedish Open - Bastad Mercedes Cup - Stuttgart Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest BA-CA Tennis Trophy - Vienna Chennai Open - Chennai SAP Open - San Jose PBZ Zagreb Indoors - Zagreb Open de Tenis Comunidad Valenciana - Valencia Grand Prix Hassan II - Casablanca Orange Warsaw Open - Warsaw Allianz Suisse Open Gstaad - Gstaad Austrian Open - Kitzbuhel Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest China Open - Beijing AIG Japan Open Tennis Championships - Tokyo ATP Kremlin Cup - Moscow M25 Tavira St. Petersburg Open - St. Petersburg SA Tennis Open - Johannesburg U.S. Mens's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Interwetten Austrian Open - Kitzbuhel AEGON Championships - London AEGON International - Eastbourne Mercedes Cup - Stuttgart Masters Series - Hamburg Allianz Suisse Open Gstaad - Gstaad Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm M25 Porto Bank Austria Tennis Trophy - Vienna Open de Tenis Comunidad Valenciana - Valencia Qatar Exxon Mobil Open - Doha Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Gerry Weber Open - Halle M25 Vila Real de Santo Antonio AEGON International - Eastbourne Mercedes Cup - Stuttgart M25 Vila Real de Santo Antonio Thailand Open - Bangkok M25 Quinta Do Lago AIG Japan Open Tennis Championships - Tokyo Qatar ExxonMobil Open - Doha Medibank International - Sydney PBZ Zagreb Indoors - Zagreb Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston AEGON International - Eastbourne Mercedes Cup - Stuttgart German Tennis Championships - Hamburg Allianz Suisse Open - Gstaad If Stockholm Open - Stockholm Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona M25 Setubal M25 Getxo Mercedes Cup - Stuttgart Citi Open - Washington St. Petersburg Open - St. Petersburg PTT Thailand Open - Bangkok Qatar ExxonMobil Open - Doha Apia International - Sydney Copa Claro - Buenos Aires BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Lyon Challenger Grand Prix Hassan II - Casablanca AEGON International - Eastbourne Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem China Open - Beijing Erste Bank Open - Vienna Valencia Open - Valencia Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Lima Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Topshelf Open - 's-Hertogenbosch AEGON Championships - London Buenos Aires Challenger Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem M25 Tavira Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem China Open - Beijing M25 Vale do Lobo Open Sud de France - Montpellier Sophia Antipolis Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Braga Challenger Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Lisbon Challenger M25 Faro Prostejov Challenger Poznan Challenger Marburg Challenger Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Ludwigshafen Challenger Millennium Estoril Open - Estoril Open Parc - Lyon Perugia Challenger Antalya Cup - Antalya Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Qatar ExxonMobil Open - Doha Sydney International - Sydney New York Open - New York Augsburg Challenger Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo M25 Elvas US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril German Tennis Championships - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Seville Challenger M25 Padova Copa Sevilla Internacionales de Andalucia - Seville VIII Torneo Internazionale di Tennis - Barletta Cordoba Open - Cordoba Argentina Open - Buenos Aires M25 Porto New York Open - New York Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Marbella Challenger Morocco Tennis Tour - Marrakech Almaty Challenger Biella 5 Challenger Porsche Open - Poznan Canberra Challenger M25 Sintra Todi Challenger M25 Sintra Lisbon Challenger Turkey F48 Gran Canaria Challenger M15 Sanxenxo M25 Mataro M15 La Nucia Sibiu Challenger Buenos Aires 2 Challenger M25 Elvas Tunisia F4 Cherbourg Challenger M25 Figueira da Foz Aix En Provence Challenger Hamburg Challenger Piracicaba Challenger Heilbronn Challenger Murcia Challenger Lisbon Challenger Eckental Challenger Istanbul Challenger Open Castilla y Leon - Segovia Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Trofeo Barcelona de Tenis - Barcelona Baumag Open - Budapest X Open Internacional D'Andorra - Andorra Arroyo de la Encomienda - Valladolid Open Castilla y Leon - Segovia XXX Edizione 'A Savoldi Marco' - Manerbio Bulgarian Open - Sofia Banja Luka Challenger 2003 - Banja Luka Dharwad Challenger 2003 - Dharwad Belgaum Open - Belgaum Lambertz Open - Aachen Okal Cup 2003 - Eckental 6th Sardinian International Championships - Cagliari XXXVII Torneig C.E. Laieta - Barcelona Garden Open 2004 - Rome San Remo Tennis Cup - San Remo Memorial Savigni - Sassuolo Ciudad de Pozoblanco Open Diputacion - Cordoba Siemens Open 2004 - Scheveningen Riviera di Rimini Challenger 2004 - Rimini Open Castilla y Leon - Segovia Porsche Open - Poznan Volkswagen Challenger 2004 - Wolfsburg China Open - Beijing 10ø Tornea B. Camparini - Reggio Emilia Lambertz Open - Aachen Braga Challenger IPP Open - Helsinki Lisbon Challenger Tennis Napoli Cup - Napoli USTA Men's Challenger of Dallas - Dallas BMW Tennis Championship - Sunrise Tennis Masters Series - Madrid Tennis Masters Series - Monte Carlo Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Masters Series Monte Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg Masters Series Madrid - Madrid Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati Czech Open 2006 - Prostejov Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris Bancastato Challenger Lugano - Lugano BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Shanghai ATP Masters 1000 - Shanghai Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Siemens Open - Scheveningen Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo AT&T Challenger of Dallas - Dallas BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Open Costa Daurada - Tarragona Challenger Tunisie - Tunis KGHM Dialog Polish Indoors - Wroclaw Internazionali di Tennis di Bergamo - Bergamo Mitsubishi Electric Europe Cup - Monza Morocco Tennis Tour - Rabat ATP Open Castilla y Leon - Segovia Oeiras 3 Challenger Lisbon Challenger Marbella Challenger Maia Challenger Gran Canaria 1 Challenger Split 2 Challenger Rome Challenger Oeiras 3 Challenger Prostejov Challenger Cordenons Challenger Porto Challenger Prostejov Challenger Guimaraes Challenger Rome Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Oeiras 4 Challenger French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Padova Challenger French Open - Paris Wimbledon - London Antalya 3 Challenger U.S. Open - New York Maia 1 Challenger Barranquilla Challenger Australian Open - Melbourne Maia 2 Challenger French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Oeiras 1 Challenger Oeiras 2 Challenger Barletta Challenger Wimbledon - London Francavilla Challenger U.S. Open - New York Montechiarugolo - Parma Challenger Australian Open - Melbourne Bergamo Challenger Porto Challenger San Benedetto Challenger Scheveningen Challenger Biella Challenger French Open - Paris Alicante Challenger Cali Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Maia Challenger Wimbledon - London Vicenza Challenger Mestre Challenger U.S. Open - New York Porto Challenger Australian Open - Melbourne French Open - Paris Santiago Challenger Marbella Challenger Braga Challenger Wimbledon - London Brest Challenger Oeiras 1 Challenger Biella Challenger U.S. Open - New York Gran Canaria 2 Challenger Split 1 Challenger Bordeaux Challenger Australian Open - Melbourne Tampere Challenger French Open - Paris Montevideo Challenger Wimbledon - London U.S. Open - New York Lima Challenger Campionati Internazionali di Sicilia - Palermo Australian Open - Melbourne Roseto Degli Abruzzi 1 Challenger French Open - Paris Wimbledon - London Montevideo Challenger Temuco Challenger Francavilla Challenger U.S. Open - New York Poznan Challenger Toulouse Challenger Tampere Challenger Perugia Challenger Australian Open - Melbourne Oeiras 2 Challenger Prague Challenger French Open - Paris Wimbledon - London Oeiras 4 Challenger Barletta Challenger Barcelona Challenger Porto Challenger U.S. Open - New York Forli 4 Challenger Guayaquil Challenger Porto 2 Challenger Montevideo Challenger Australian Open - Melbourne Prague 1 Challenger Lille Challenger Murcia Challenger French Open - Paris Lisbon Challenger Wimbledon - London Barcelona Challenger Oeiras 2 Challenger Seville Challenger Tenerife 3 Challenger Punta Del Este Challenger Quimper Challenger U.S. Open - New York Szekesfehervar Challenger Australian Open - Melbourne Alicante Challenger French Open - Paris Maia Challenger Aix En Provence Challenger Mallorca Challenger Tampere Challenger Prague 2 Challenger Oeiras 4 Challenger Salvador De Bahia Challenger TD Waterhouse Cup - Long Island China Open - Beijing Heineken Open Shanghai - Shanghai Abierto Mexicano Telfonica MoviStar - Acapulco Idea Prokom Open - Sopot Open Romania - Bucharest Thailand Open - Bangkok Chennai Open - Chennai Sydney International - Sydney Open de Tenis Comunidad Valenciana - Valencia Grand Prix Hassan II - Casablanca Croatia Open Umag - Umag Campionati Internazionali di Sicilia - Palermo SAP Open - San Jose Estoril Open - Estoril Generali Open - Kitzbuhel Delray Beach International Tennis Championships - Delray Beach The Nottingham Open - Nottingham AIG Japan Open Tennis Championships - Tokyo Wimbledon - London Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Australian Open - Melbourne Bank Austria Tennis Trophy - Vienna AEGON Championships - London French Open - Paris Open Sabadell Atlantico - Barcelona Wimbledon - London Bet-at-home Cup - Kitzbuhel U.S. Open - New York PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Open de Tenis Comunidad Valenciana - Valencia Australian Open - Melbourne Delray Beach International Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis Estoril Open - Estoril Serbia Open - Belgrade French Open - Paris Bet-at-home Cup - Kitzbuhel China Open - Beijing Delray Beach International Tennis Championships - Delray Beach Australian Open Qualifying - Doha Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem French Open - Paris Brasil Open - Sao Paulo Portugal Open - Oeiras Heineken Open - Auckland Wimbledon - London Erste Bank Open - Vienna Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai ASB Classic - Auckland U.S. Open - New York Valencia Open - Valencia Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Geneva Open - Geneva Australian Open - Melbourne Bet-at-home Open - Hamburg Konzum Croatia Open - Umag Abierto Mexicano - Los Cabos Aircel Chennai Open - Chennai Barcelona Open BancSabadell - Barcelona Serbia Open - Belgrade Open Sud de France - Montpellier Open de la Comunidad Valenciana - Valencia Open Sud de France - Montpellier Argentina Open - Buenos Aires Ricoh Open - 's-Hertogenbosch Generali Open - Kitzbuhel Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna San Benedetto Challenger Antalya Challenger Ilkley Challenger Braunschweig Challenger Las Franquesas del Valles Challenger Liberec Challenger Prague 1 Challenger Lima Challenger Guayaquil Challenger Lyon Challenger Canberra Challenger Lisbon Challenger Antalya Challenger Antalya 2 Challenger St. Petersburg Open - St. Petersburg BellSouth Open - Vina del Mar Regions Morgan Keegan Championships - Memphis Erste Bank Open - Vienna Oeiras 3 Challenger Swiss Open - Gstaad Open de la Comunidad Valenciana - Valencia Heineken Open - Auckland Estoril Open - Estoril AIG Japan Open - Tokyo Topshelf Open - 's-Hertogenbosch Thailand Open - Bangkok Open SEAT 2008 - Barcelona Open de Tenis Comunidad Valenciana - Valencia Moselle Open - Metz Valencia Open - Valencia AEGON Championships - London BNP Paribas Masters - Paris The Dubai Tennis Championships - Dubai Tennis Masters Series - Hamburg Tennis Masters Series - Madrid Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells St. Petersburg Open - St. Petersburg Tennis Masters Series - Madrid Copa Claro - Buenos Aires BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Shenzhen Open - Shenzhen European Open - Antwerp Erste Bank Open - Vienna ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Swiss Indoors Basel - Basel Swiss Indoors Basel - Basel Barcelona Open Banc Sabadell - Barcelona Mutua Madrid Open - Madrid SkiStar Swedish Open - Bastad M25 Sintra Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, Group I, PO, POR-SLO 5-0 Campeonato de Espana Kia de Tenis 2004 - Madrid Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, Group I, PO, POR-RSA 4-0 All Lower level tournaments M25+H Kassel Troyes Challenger M25 Vale do Lobo